package cn.com.dcsgo.ioc.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.jdbc.core.JdbcTemplate;

import javax.sql.DataSource;

/**
 * 使用@Import注解引入其他配置类
 * Class<?>[] value();
 * 通过@Import注解我们可以完成对配置类的组装
 * @author Dcsgo
 * @since 2025/2/5 15:41
 */
@Configuration
@Import({JavaConfiguration.class})
public class MainConfiguration {

    /**
     * 使用了JavaConfiguration中的配置
     * @param dataSource dataSource
     * @return JdbcTemplate
     */
    @Bean
    public JdbcTemplate myJdbcTemplate(DataSource dataSource){
        return new JdbcTemplate(dataSource);
    }
}
